package com.mk.domain;

import com.github.d925529.apidoc.annotation.ApiField;
import org.beetl.sql.core.annotatoin.AssignID;
import org.beetl.sql.core.annotatoin.Param;
import org.beetl.sql.core.annotatoin.Table;
import org.beetl.sql.core.mapper.BaseMapper;

import javax.persistence.Transient;
import java.io.Serializable;
import java.util.Map;

/**
 * 说明：
 * 作者：刘永盛
 * 日期：2018-7-2 19:52:54
 * 版本：1.0.0
 */
@Table(name = "cu_article")
@SuppressWarnings("unused")
public class CuArticle implements Serializable {
    @AssignID
    //文章id
    @ApiField("文章id")
    private String caid;

    //文章标题
    @ApiField("文章标题")
    private String catitle;

    //副标题
    @ApiField("副标题")
    private String subtitle;

    //作者
    @ApiField("作者")
    private String userid;

    //创建时间
    @ApiField("创建时间")
    private String createtime;

    //文章内容
    @ApiField("文章内容")
    private String content;

    //文章描述
    @ApiField("文章描述")
    private String cadesc;

    //文章主图
    @ApiField("文章主图")
    private String caimg;

    //浏览次数
    @ApiField("浏览次数")
    private Integer readcnt;


    //作者姓名
    @Transient
    @ApiField(deprecated = true, value = "creaatername")
    private String creatername;

    /**
     * @return 文章id
     */
    public String getCaid() {
        return caid;
    }

    /**
     * @param caid 文章id
     */
    public void setCaid(String caid) {
        this.caid = caid;
    }

    /**
     * @return 文章标题
     */
    public String getCatitle() {
        return catitle;
    }

    /**
     * @param catitle 文章标题
     */
    public void setCatitle(String catitle) {
        this.catitle = catitle;
    }

    /**
     * @return 副标题
     */
    public String getSubtitle() {
        return subtitle;
    }

    /**
     * @param subtitle 副标题
     */
    public void setSubtitle(String subtitle) {
        this.subtitle = subtitle;
    }

    /**
     * @return 作者
     */
    public String getUserid() {
        return userid;
    }

    /**
     * @param userid 作者
     */
    public void setUserid(String userid) {
        this.userid = userid;
    }

    /**
     * @return 创建时间
     */
    public String getCreatetime() {
        return createtime;
    }

    /**
     * @param createtime 创建时间
     */
    public void setCreatetime(String createtime) {
        this.createtime = createtime;
    }

    /**
     * @return 文章内容
     */
    public String getContent() {
        return content;
    }

    /**
     * @param content 文章内容
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * @return 文章描述
     */
    public String getCadesc() {
        return cadesc;
    }

    /**
     * @param cadesc 文章描述
     */
    public void setCadesc(String cadesc) {
        this.cadesc = cadesc;
    }

    /**
     * @return 文章主图
     */
    public String getCaimg() {
        return caimg;
    }

    /**
     * @param caimg 文章主图
     */
    public void setCaimg(String caimg) {
        this.caimg = caimg;
    }

    public String getCreatername() {
        return creatername;
    }

    public void setCreatername(String creatername) {
        this.creatername = creatername;
    }

    public Integer getReadcnt() {
        return readcnt;
    }

    public void setReadcnt(Integer readcnt) {
        this.readcnt = readcnt;
    }

    public interface Mapper extends BaseMapper<CuArticle> {
        Map<String, Object> viewArticle(@Param("caid") String caid);

        void updateReadCnt(@Param("caid") String caid);
    }
}